package cn.edu.cuit.filter;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class MyFilter implements Filter {
	public MyFilter() {	}
	public void destroy() { }

	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		PrintWriter out = response.getWriter();
		// 通过运行，观察过滤器的运行情况
		out.write("Hello MyFilter<br>");
		// 放行后，不用再转给下一个过滤器了，可以认为是过滤动作到这里就做完了，之后就是给响应了
		// 【***】一般就是相应的servlet来给响应，学习者可以解开下面的注释，再测试一下通过过滤器的情形【***】
		// chain.doFilter(request, response);
	}

	public void init(FilterConfig fConfig) throws ServletException {}
}
